//笛卡尔集
function descartes(array) {
  return Array.prototype.reduce.call(array,function(a, b) {
  var ret = [];
      a.forEach(function(a) {
      b.forEach(function(b) {
      ret.push(a.concat([b]));
    });
  });
 return ret;
}, [[]]);
}
export default descartes
